package com.supcalls;

// 定义一个接口，包含默认方法和静态方法
interface MyInterface {
    // 默认方法
    default void defaultMethod() {
        System.out.println("这是接口的默认方法！");
    }

    // 静态方法
    static void staticMethod() {
        System.out.println("这是接口的静态方法！");
    }
}

// 一个实现了 MyInterface 的类
class MyClass implements MyInterface {
    // 可以选择重写默认方法
    @Override
    public void defaultMethod() {
        System.out.println("这是重写后的默认方法！");
    }
}

public class InterfaceDemo {
    public static void main(String[] args) {
        // 创建 MyClass 对象
        MyClass myClass = new MyClass();
        // 调用默认方法
        myClass.defaultMethod();

        // 调用静态方法（必须使用接口名调用，不能通过对象调用）
        MyInterface.staticMethod();
    }
}

